iT邦幫忙

2025 iThome 鐵人賽

DAY 10
0
佛心分享-IT 人自學之術

什麼是 AWS?從 CCP 準備開始系列 第 10

Day 10. Auto Scaling & Elastic Load Balancing

  • 分享至 

  • xImage
  •  

在前一篇,我們認識了 EC2 的基本概念。但是,單靠一台或少數幾台 EC2,無法應付使用者流量的高低起伏,或確保應用程式永遠可用。這時候 Auto Scaling 與 Elastic Load Balancing 就派上用場了!

1. 什麼是 Auto Scaling?

Auto Scaling 能夠自動調整 EC2 實例數量,根據流量需求自動擴展或縮減,在確保應用程式維持高可用性的同時,也能避免 EC2 閒置浪費,節省成本。

2. 什麼是 Elastic Load Balancing(簡稱ELB)?

ELB 能夠自動分配流量到多台 EC2,避免單一伺服器過載,而且還支援多種協定(HTTP、HTTPS、TCP 等),共有三種類型:

  • Application Load Balancer(ALB):針對 HTTP/HTTPS,適合 Web 與微服務
  • Network Load Balancer(NLB):高效能 TCP/UDP,適合低延遲、大流量
  • Gateway Load Balancer(GLB):用來整合第三方虛擬網路設備,並根據需求擴展虛擬設備,例如防火牆、入侵偵測系統等

3. Auto Scaling vs Elastic Load Balancing 比較表

功能項目 Auto Scaling Elastic Load Balancing
主要目的 自動增減 EC2 數量 將流量分配到多台 EC2
解決問題 流量變動導致資源不足或浪費 單一伺服器過載、單點故障
運作方式 依照需求(CPU、流量、排程)自動調整實例 自動偵測健康狀態,分流到可用實例
好處 成本最佳化、資源彈性 高可用性、流量分散

4. 重點整理

  1. Auto Scaling:自動增減 EC2 實例,依需求調整資源
  2. ELB:自動分流,避免伺服器過載
  3. 實務上 Auto Scaling 和 Elastic Load Balancing 經常搭配一起使用,在提高服務的可用性的同時,也可避免資源浪費

5. 延伸閱讀

AWS官方文件-Elastic Load Balancing
AWS官方文件-Auto Scaling

下一篇文章,我們將介紹 AWS Lambda 無伺服器運算,看看如何在沒有伺服器管理的情況下,直接執行程式碼。


上一篇
Day 9. EC2 基本概念
下一篇
Day 11. Lambda 無伺服器運算
系列文
什麼是 AWS?從 CCP 準備開始14
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言